# 作者: 陈其志 
# 2025年02月19日14时25分01秒 
# 2716847110@qq.com
def swap():
    """
    python中交换函数可以直接实现，不需要中间变量
    :return:
    """
    a = 1
    b = 2
    a, b = b, a
    print(a, b)


def return_more():
    """
    函数的返回值可以用变量来接受函数返回的结果
    :return:
    """
    return 1, 2  # 返回多个值时，一般是以元组的形式来返回


def demo(num, num_list):
    """
    只要针对参数使用赋值语句，会在函数内部修改局部变量的引用，不会影响到外部变量的引用
    :param num:
    :param num_list:
    :return:
    """
    print("函数内部")
    # 赋值语句
    num = 200
    num_list = [1, 2, 3]
    print(num)
    print(num_list)
    print("函数代码完成")


if __name__ == '__main__':
    # swap()
    print(return_more())
    print(type(return_more()))
    ret_1, ret_2 = return_more()
    print(ret_1, ret_2)  # 几个返回值就用几个变量来解包，不匹配就无法拆包,不知道几个返回值，就用一个来接返回的元组，元组是不可变类型
    # gl_num = 99
    # gl_list = [4, 5, 6]
    # demo(gl_num, gl_list)
    # print(gl_num)
    # print(gl_list)
